ecbe43a47761a835001e5bb12ac340e2d80a6530,modules/util/source-formatter/src/main/java/com/liferay/source/formatter/BaseSourceProcessor.java,BaseSourceProcessor,format,#,79

Before Change


	public final void format() throws Exception {
		preFormat();

		for (String fileName : getFileNames()) {
			try {
				format(fileName);
			}

After Change


	public final void format() throws Exception {
		preFormat();

		List<String> fileNames = getFileNames();

		ExecutorService executorService = Executors.newFixedThreadPool(5);

		List<Future<Void>> futures = new ArrayList<>(fileNames.size());

		for (final String fileName : fileNames) {
			Future<Void> future = executorService.submit(
				new Callable<Void>() {

					@Override
					public Void call() throws Exception {
						try {
							format(fileName);

							return null;
						}
						catch (Exception e) {
							throw new RuntimeException(
								"Unable to format " + fileName, e);
						}
					}

				});

			futures.add(future);
		}

		for (Future<Void> future : futures) {
			future.get();
		}